/* 
 * File:   BookingData.h
 * Author: Neo Siong Wei
 *
 * Created on February 11, 2014, 7:11 PM
 */
#include "PackageControl.h"

#ifndef BOOKINGDATA_H
#define	BOOKINGDATA_H

class BookingData {
public:

    BookingData();
    BookingData(int, string, string, PackageData, string, string, string,
            string, string, string, string, long, long, string, long);

    int getPD_ID();
    char getPD_pType();
    string getPD_DestName();
    int getPD_hType();
    int getPD_capacity();
    int getPD_cost();
    virtual ~BookingData();

    string getFullAddress();
    string getAdd();
    string getTown();
    string getCity();
    string getPostal();
    string getUserID();

    string getFullName();
    string getTitle();
    string getFName();
    string getLName();

    string getStatus();
    int getBookingID();
    long getFDate();
    long getSDate();
    string getSpecial();
    long getBDate();

    void setAddress(string, string, string, string);
    void setUserID(string);
    void setFullName(string, string, string);
    void setStatus(string);
    void setBookingID(int);
    void setFDate(long);
    void setSDate(long);
    void setSpecial(string);
    void setBDate(long);

private:

    int bookingID;
    string status, userID;
    PackageData PD;
    string add, town, city, postal;
    string fName, lName, title;
    long fDate, sDate;
    string special;
    long bDate;
};

#endif	/* BOOKINGDATA_H */

